/**
 * @author Hanxing
 * @date 2018年3月7日 下午4:53:01
 * @Description 
 */
package com.cxrj.zhsq.utils;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author Hanxing
 * @date 2018年3月7日 下午4:53:01
 * @Description
 */
public final class HtmlUtil {
	private final static Pattern ATTR_PATTERN = Pattern.compile("<img[^<>]*?\\ssrc=['\"]?(.*?)['\"]?\\s.*?>",
			Pattern.CASE_INSENSITIVE);

	public static String getAbsSource(String source, String bigpath) {
		Matcher matcher = ATTR_PATTERN.matcher(source);
		List<String> list = new ArrayList<String>(); // 装载了匹配整个的Tag
		List<String> list2 = new ArrayList<String>(); // 装载了src属性的内容
		while (matcher.find()) {
			list.add(matcher.group(0));
			list2.add(matcher.group(1));
		}
//		StringBuilder sb = new StringBuilder();
//		sb.append(source.split("<img")[0]); // 连接<img之前的内容
//		String[] sources = source.split("(?:<img[^<>]*?\\s.*?['\"]?\\s.*?>)+");
		String temp = source;
		for (int i = 0; i < list.size(); i++) { // 遍历list
//			sb.append(list.get(i).replace(list2.get(i), // 对每一个Tag进行替换
//					bigpath + list2.get(i).substring(1)));
//			sb.append(sources[i]);
			String tag = list2.get(i).substring(0, 4);
			if(!tag.equals("http")) {
				temp = temp.replace(list2.get(i), // 对每一个Tag进行替换
						bigpath + list2.get(i).substring(1));
			}
		}
		// String temp = source.split("<img")[0];
		// sb.append(sources[1]);
		
		return temp;
	}

	//
//	public static void main(String[] args) {
//		String temp = "<img src='//upload//image//20180309//20180309110113_972.jpg' alt='' />第二段";
//		System.out.println(HtmlUtil.getAbsSource(temp, "http://" + "aada" + ":8080/"));
//	}
}
